
/**
 * 哈希算法枚举
 * @description 支持的哈希算法列表，用于数据完整性校验和加密
 * @property {string} MD5 - MD5算法，生成128位哈希值，安全性较低但计算速度快
 * @property {string} SHA1 - SHA1算法，生成160位哈希值，已不再推荐用于安全应用
 * @property {string} SHA256 - SHA256算法，生成256位哈希值，安全性高，广泛应用
 * @property {string} SHA512 - SHA512算法，生成512位哈希值，安全性极高，但计算开销较大
 */
export enum HashAlgorithm {
    MD5 = 'md5',
    SHA1 = 'sha1',
    SHA256 = 'sha256',
    SHA512 = 'sha512',
}

/**
 * SubtleCrypto算法映射类型
 * @description 用于将HashAlgorithm枚举映射到SubtleCrypto支持的算法名称
 */
export type SubtleCryptoAlgorithmMap = Partial<Record<HashAlgorithm, string>>;